Язык записи макросценариев содержит несколько полезных математических функций, а также функций работы со строками. Объекты, которые макросценарий получает из других программ, также могут содержать вызовы функций.
Для того, чтобы вызвать функцию, нужно напечатать ее имя и список аргументов в круглых скобках:
a$ = LEFT$("Mount Everest", 5)
Элементы в списке аргументов функции разделяются запятыми.
Для того, чтобы обратиться к функции, входящей в какой-то объект, нужно напечатать имя этого объекта, затем точку, имя функции и, наконец, список аргументов в круглых скобках. Например:
Object.FunctionA ( 1, 2 * 5, 3 )
Если функция входит в язык описания макросценариев, то необходимо задавать все аргументы функции, и эти аргументы должны быть записаны в строго определенном порядке. Если, однако, функция входит в какой-то объект, то не всегда требуется задавать все ее возможные аргументы (см. документацию о программе поставляющей объект, для получения более детальной информации об обязательных и необязательных параметрах).
Существует два способа пропуска необязательных аргументов. Первый способ состоит в том, что в месте пропуска параметра ставятся две запятые подряд. Например:
Object.FunctionA( argument1,argument2,,argument4)
Таким образом можно пропускать любое число аргументов:
Object.Function(,argument2,,)
Второй способ пропуска необязательных параметров заключается в использовании имен аргументов. Объекты присваивают имена своим аргументам, и эти имена используются в списке аргументов при обращении к функции. Например:
Object.FuncA(ARGUMENT7 = value)
В данном примере мы полагаем, что "ARGUMENT7" - это имя аргумента, используемого функцией FuncA.